Page({
  onLoad({ id }) {
    this.getInfo(id)
  },

  async getInfo(id) {
    const { code, data } = await wx.http({
      url: `/visitor/${id}`,
    })
    if (code !== 10000) return wx.toast()

    console.log(data)
    this.setData({ ...data })
  },

  // 点了那个按钮(open-type=share)
  onShareAppMessage() {
    // 直接返回一个对象  配置分享的
    return {
      title: '欢迎参观我的豪宅', // 设置分享标题
      path: '/visitor_pkg/pages/passport/index?id=' + this.data.id, // 设置分享的页面路径  为了点击分享链接时正确访问这个页面
      imageUrl:
        'https://img2.baidu.com/it/u=1413523978,3702703191&fm=253&app=120&size=w931&n=0&f=JPEG&fmt=auto?sec=1690563600&t=d0b94a038ac77043209a1ed959ae8ef4', // 设置分享图片
    }
  },

  async fn() {
    // 临时勾选不校验(downloadFile 白名单)

    //  1. 先获取临时路径/本地路径
    const res = await wx.getImageInfo({
      // 网图路径
      // src: 'https://img0.baidu.com/it/u=2733757080,1148935147&fm=253&app=120&size=w931&n=0&f=JPEG&fmt=auto?sec=1690650000&t=57be3553a9496c972170460fdf9db6e2',
      src: this.data.url,
    })
    console.log(res.path) // 本地路径

    // 2. 保存一张照片到手机相册
    const res2 = await wx.saveImageToPhotosAlbum({
      // 图片路径  不支持网络路径!!!
      filePath: res.path,
    })
    console.log(res2)

    // 3. 提示
    wx.toast('保存成功')
  },
})

/* 
  经典操作:
    小程序把某个页面分享给我的朋友:
    1. button open-type=share
    2. 页面中需要监听一个钩子 onShareAppMessage
*/
